Customs Engine Domain-specific Languages in a Customs Information System Section Title

نویسنده

  • Arie van Deursen
چکیده

The literature offers many descriptions of the benefits of using DSLs, including improved development productivity, flexibility, maintainability, and separation of business and technical aspects. For instance, Don Batory and his colleagues report on their use of DSLs to implement a command-and-control simulator. 2 Their case study demonstrated added development productivity and flexibility with respect to a Java implementation. Arie van Deursen and Paul Klint reported using a DSL in the financial engineering domain with an emphasis on added maintainability. 3 Finally, Satish Chandra and his colleagues and Scott Thibault and his colleagues discuss case studies in which they used DSLs to implement video device drivers and distributed cache coherence protocols, respectively, demonstrating the benefits of separating technical aspects from business logic. 4,5 However, in spite of all this work, little evidence supports the applicability of DSLs in large-scale information systems development. This article addresses that gap by reporting on a successful case study in which DSLs served as a customs information system's backbone. Since 2005, Cybernetica AS has worked with the Estonian Tax and Customs Board in building Customs Engine (CuE), a suite of systems for processing customs documents (such as declarations, manifests , warehousing notices, and so on). Each type of document reflects a movement of goods—for example, between a ship and a warehouse—and is associated with its own set of rules, regulations, and procedures. Given the domain's document-heavy focus, the CuE development team (of which I was a part of) decided to decompose CuE into subsystems, such that each one is responsible for processing one type of document. CuE runs on standard Java EE application serv-ers. Much like Microsoft Office contains programs that are useful even if the rest of the suite isn't installed , each CuE subsystem is an independent application that can run separately. In addition to providing a user interface for manipulating certain documents, CuE subsystems communicate with other CuE subsystems and their counterparts in the EU to track movement of goods across several T hrough its use of appropriate notations and abstractions, a domain-specific language (DSL) offers expressive power focused on—and usually restricted to—a particular domain. 1 In other words, DSLs trade broad applicability for expressive power in a particular area. Classic examples include Unix makefiles (build scripts), regular expressions (for specifying text patterns), HTML (for describing text layout), and GraphViz (for describing graphs). Cybernetica AS's Customs Engine comprises several subsystems built on a …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An ontological engineering approach for automating inspection and quarantine at airports

Customs and quarantine departments are applying information systems to automate their inspection processes and improve their inspection efficiency and accuracy. The product codes from the Harmonized System (HS codes) are the essential elements of the system’s integration, automation and intelligence. The identified HS codes are well-accepted and precise product references used by customs author...

متن کامل

Domain Specific WordNet on Customs Law

The NLP research group at the University of Szeged took part in the development of the Hungarian WordNet between 2005 and 2007. In 2008, they developed a smaller, domain specific WordNet on customs law. This knowledge base contains about 650 concepts cautiously selected by legal experts from the relevant Hungarian statutory legal texts, above all, from two acts and from other laws and decrees. ...

متن کامل

Achieving Standardization: Learning from Harmonization Efforts in E-Customs

International e-Customs is going through a standardization process. Driven by the need to increase control in the trade process to address security challenges stemming from threats of terrorists, diseases, and counterfeit products, and to lower the administrative burdens on traders to stay competitive, national customs and regional economic organizations are seeking to establish a standardized ...

متن کامل

Measuring the performance of Customs Information Systems (CIS) in Malaysia

In the scope of this study, ‘performance measurement’ includes the collection and presentation of relevant information that reflects progress in achieving organisational strategic aims and meeting the needs of stakeholders such as merchants, importers, exporters and other clients. Evidence shows that utilising information technology (IT) in customs matters supports import and export practices a...

متن کامل

Requisites of Customs Preventive Measures against Imported Goods Threatening Consumers' Health

Today, with the spread of Customs offenses and the variety of ways in which they are perpetrated, the function of the Customs Administration as the economic guard of the country and the central actor of the country's entry and exit poits has become important in adopting preventive measures commensurate with the typology of Customs offenses. To this end, with the emphasis on maximizing public he...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010